package fr.afcepf.ai90.qualimetrie.Test;

import static org.junit.Assert.*;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import org.junit.Before;
import org.junit.Test;

import fr.afcepf.ai90.qualimetrie.data.IDataPersonne;
import fr.afcepf.ai90.qualimetrie.entity.Personne;

public class TestDataPersonne {
    private IDataPersonne dataPersonne;
    private String bonMail = "toto@t.fr";
    private String mauvaisMail = "azerty@t.fr";
    private String bonMdp = "toto";
    private Personne persEchec =null;
    private Personne persOk = null;
   
 @Before
    public void setUp(){
     String dateN = "12-12-2012";
     SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
     try {
        persOk = new Personne(1, "toto", "toto", sdf.parse(dateN), "toto@t.fr","toto");
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
         //initialisation de la dataPersonne
         //Recharger la BDD.  
    }
    
@Test
    public void testConnextionOk(){
    Personne pers = dataPersonne.verifConnection(bonMail, bonMdp);
    assertNotNull(pers); // tester que la personne n'est pas null
    assertNotNull(pers.getId());
    assertNotNull(pers.getNom());
    assertNotNull(pers.getPrenom());
    assertNotNull(pers.getMail());
    assertNotNull(pers.getMdp());
    assertNotNull(pers.getDateNaissance());
    assertEquals(persOk.getId(), pers.getId());
    assertEquals(persOk.getNom(), pers.getNom());
    assertEquals(persOk.getPrenom(), pers.getPrenom());
    assertEquals(persOk.getMail(), pers.getMail());
    assertEquals(persOk.getMdp(), pers.getMdp());
    assertEquals(persOk.getDateNaissance(), pers.getDateNaissance());
      
  }
@Test
    public void testConnexionPok(){
    Personne pers = dataPersonne.verifConnection(mauvaisMail, bonMdp);
    assertNotNull(pers);
}
}
